package com.kinyx.framework.business;

import org.junit.Assert;
import org.junit.Test;

public class KHexUtils_Tester_char2byte {

	@Test
	public void test() {
		Assert.assertTrue(KHexUtils.char2byte('0') == 0);
		Assert.assertTrue(KHexUtils.char2byte('1') == 1);
		Assert.assertTrue(KHexUtils.char2byte('2') == 2);
		Assert.assertTrue(KHexUtils.char2byte('3') == 3);
		Assert.assertTrue(KHexUtils.char2byte('4') == 4);
		Assert.assertTrue(KHexUtils.char2byte('5') == 5);
		Assert.assertTrue(KHexUtils.char2byte('6') == 6);
		Assert.assertTrue(KHexUtils.char2byte('7') == 7);
		Assert.assertTrue(KHexUtils.char2byte('8') == 8);
		Assert.assertTrue(KHexUtils.char2byte('9') == 9);

		Assert.assertTrue(KHexUtils.char2byte('a') == 10);
		Assert.assertTrue(KHexUtils.char2byte('b') == 11);
		Assert.assertTrue(KHexUtils.char2byte('c') == 12);
		Assert.assertTrue(KHexUtils.char2byte('d') == 13);
		Assert.assertTrue(KHexUtils.char2byte('e') == 14);
		Assert.assertTrue(KHexUtils.char2byte('f') == 15);

		Assert.assertTrue(KHexUtils.char2byte('A') == 10);
		Assert.assertTrue(KHexUtils.char2byte('B') == 11);
		Assert.assertTrue(KHexUtils.char2byte('C') == 12);
		Assert.assertTrue(KHexUtils.char2byte('D') == 13);
		Assert.assertTrue(KHexUtils.char2byte('E') == 14);
		Assert.assertTrue(KHexUtils.char2byte('F') == 15);

		Assert.assertThrows(IllegalArgumentException.class, () -> Assert.assertTrue(KHexUtils.char2byte('G') == 15));
	}

}
